﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IWMAG.Scripting.DevelopmentEnvironment.CodeCompletion
{
    internal interface IReadOnlyLists<T>
    {
        bool Contains(IEnumerable<T> s);

        void Push(T c);
        void Push(IEnumerable<T> s);

        IEnumerable<IEnumerable<T>> EnumerateList();
        IEnumerable<IEnumerable<T>> EnumerateListWithPrevious();

        void Reset();
    }
    internal interface ILists<T> : IReadOnlyLists<T>
    {
        void Add(IEnumerable<T> s);
        void Remove(IEnumerable<T> s);
    }
}
